﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Objects.DataClasses;

namespace Dominio.Entidades
{
    public partial class UsuarioRoles
    {
        /// <summary>
        /// Agrega el UsuarioRol a la lista de entidades.
        /// </summary>
        public void AgregarUsuarioRol() 
        {
            AgenciaEntities ContextoBD = Contexto.GetContexto();
            ContextoBD.UsuarioRoles.AddObject(this);
        }

        /// <summary>
        /// Borra el UsuarioRol de la lista de entidades.
        /// </summary>
        public void BorrarUsuarioRol() 
        {
            AgenciaEntities ContextoBD = Contexto.GetContexto();
            ContextoBD.UsuarioRoles.DeleteObject(this);
        }

        /// <summary>
        /// Retorna el UsuarioRol por idUsuario e idRol.
        /// </summary>
        /// <param name="Usuario"></param>
        /// <param name="Rol"></param>
        /// <returns></returns>
        public static UsuarioRoles BuscarPorIdUsuarioIdRol(Usuarios Usuario, Roles Rol) 
        {
            UsuarioRoles UsuarioRol = (UsuarioRoles)Contexto.GetContexto().UsuarioRoles.
                Where(o => o.IdUsuario == Usuario.IdUsuario && o.IdRol == Rol.IdRol).ToList().FirstOrDefault();

            return UsuarioRol;
        }
    }
}
